
在Java中截断float和double
我想截断java中的float和double值。以下是我的要求:1.如果我有12.49688f,则应将其打印为12.49,而不进行四舍五入;2.如果将其打印为12.456,则应将其打印为12.45,而不进行四舍五入。3.在任何情况下,该值都应为12.0,应仅打印12。要牢记条件3,它应与截断逻辑同时进行。回答:试试这个-DecimalFormat df = ...
2024-01-10
将double数组转换为Double ArrayList
当我尝试将double数组转换为Double arrayList时,出现以下错误:线程“主”中的异常java.lang.ClassCastException:[无法将D强制转换为java.lang.Double下面是我的代码。double [] firstValueArray ;ArrayList <Double> firstValueList = new ArrayList(Arrays.asList(firstValueArray));我正在将此列表与另一个列表进行比较,并将结果分配给另...
2024-01-10
Java中的float和double数据类型
float数据类型是单精度32位IEEE 754浮点,double数据类型是双精度64位IEEE 754浮点。这是什么意思?我什么时候应该使用float而不是double?回答:总结一下:float用32位表示,带有1个符号位,8位指数和23位有效数(或从科学记号中得出的结果:2.33728 * 10 12; 33728为有效数)。double 用64位表示,带有1个符号...
2024-01-10
PHP中的double not(!!)运算符
double not 运算符在PHP中做什么?例如:return !! $row;上面的代码会做什么?回答:这不是“ double not运算符”,它是两次应用的 运算符。 无论操作数如何, 该权利!都将导致布尔值。然后左边将否定该布尔值。__!这意味着对于任何真值(非零的数字,非空字符串和数组等),您将获得布尔值TRUE,对...
2024-01-10
Java Double初始化为0.0
我有一个Bean,其中有一个字段“CustAmount”,该字段为double,我尝试测试该Bean,但我似乎不明白这一点:当我在本地计算机上运行时,实例化时它将初始化为0.0。当我在linux测试环境中运行相同的代码时,它保持为空。因此,如果我将CustAmount作为null发送到后端,则会得到一些数据,但是如果我将CustAmou...
2024-01-10
在Java中将double转换为整数
在Java中,我想将双精度型转换为整数,我知道您是否这样做:double x = 1.5;int y = (int)x;您得到y = 1。如果您这样做:int y = (int)Math.round(x);您可能会得到2。但是,我想知道:由于整数的双精度表示有时看起来像1.9999999998之类,所以通过Math.round()创建的双精度转换是否仍会导致截断的向下数字,而不...
2024-01-10
在Java中将两个整数除以double
我可以看到这对于新程序员来说是一个普遍的问题,但是我没有成功实现我的代码的任何解决方案。基本上,我想将w和v除,必须将其保存到double变量中。但它打印[0.0,0.0,…,0.0]public static double density(int[] w, int[] v){double d = 0; for(L = 0; L < w.length; L++){ d = w[L] /v[L]; } return d;}回答:此行...
2024-01-10
在Java中将double转换为二进制
我正在生成双精度类型的数字序列,如0.9913963644564902 0.0341175990344773 0.131811058523552680.45773616980747556,我必须将其转换为Java中的二进制表示形式。回答:这将为您提供帮助。我已经尝试使用您输入的双精度值之一-0.9913963644564902 public static void main(String[] args){ double d = 0.9913963644564902; System...
2024-01-10
如何在Java中比较两个double值?
Java中两个double值的简单比较会产生一些问题。让我们考虑以下Java中的简单代码段。package doublecomparision;final public class DoubleComparision { public static void main(String[] args) { double a = 1.000001; double b = 0.000001; System.out.println("\n"+((a-b)==1....
2024-01-10
double或float数据类型不能在循环中正确累加吗?
在循环中,我添加0.10,直到达到所需的#,然后获取索引。这是我的代码: private static int getIndexOfUnits(float units) { int index = -1; float addup = 0.10f; for(float i = 1.00f; i < units; i=(float)i+addup) { index++; System.out.println("I = " + i + " Index = " +...
2024-01-10
不能取消引用Double吗?
String mins = minsField.getText(); int Mins; try { Mins = Integer.parseInt(mins); } catch (NumberFormatException e) { Mins = 0; } double hours = Mins / 60; hours.setText(hoursminsfield);问题是Double cannot be dere...
2024-01-10
AST扫描期间SonarQube 5.6 FileNotFound异常
在AST扫描过程中,我FileNotFoundException正在寻找一个symbols-34.pb文件:ERROR: Error during SonarQube Scanner executionorg.sonar.squidbridge.api.AnalysisException: SonarQube is unable to analyze file : '/workingDir/src/main/java/package/JavaFile.java' at org.sonar.java.a...
2024-01-10
如何在Java中使用float或double来避免浮点精度错误?
我有一个很烦人的问题,Java中的浮点数或双精度数很长。基本上的想法是,如果我执行:for ( float value = 0.0f; value < 1.0f; value += 0.1f ) System.out.println( value );我得到的是:0.00.10.20.30.40.50.60.700000050.80000010.9000001我了解到,浮动精度误差会不断累积,但是,如何消除这种误差呢?我尝试使用双精...
2024-01-10
Go - 包ast:在文件中找到包
我正在使用ast包解析文件。 我一直在寻找了一下文档,我无法找到一个方法来确定一个标记是一个包声明,e.g:package main在文件的beggining。Go - 包ast:在文件中找到包func find_package(node ast.Node) bool { switch x := node.(type) { // This works with *ast.Ident or *ast.FuncDecl ... but not // with *ast.Package ...
2024-01-10
打印纸什么牌子好?Double A和施乐都不错
人们在生活工作中经常要用到打印机来打印一些文件,打印文件的时候就要用到打印纸了,也许我们并没有关注过自己所用的打印纸的品牌,但要是想用上好的不脱墨的打印纸就一定要选择一个大品牌出产的打印纸。好的打印纸细腻光滑,纸质柔韧,而且能延长打印机的使用寿命。所以今天就来为...
2024-01-10
Redis Lua脚本实现CAS(检查并设置)?
我只是想了解Redis / Lua脚本,我想知道是否有人看到以下代码有问题。我尝试实现非常简单的“ CAS”语义:使用单个键和两个参数来调用它。它将检查服务器上与该键关联的值是否 第一个参数 ,如果是,则将设置键的新值设置为第二个参数并返回1,否则返回0;否则返回0。如果键与字符串以外的其...
2024-01-10
为什么在Double.NaN = 0.0d / 0.0的定义中出现“ d”?
我刚刚遇到了NaNin 的定义Double.class。它说: /** * A constant holding a Not-a-Number (NaN) value of type * {@code double}. It is equivalent to the value returned by * {@code Double.longBitsToDouble(0x7ff8000000000000L)}. */ public static final double NaN = 0.0...
2024-01-10
Java中的“ Double”和“ double”有什么区别?
Double和之间有什么区别double?回答:Double是一个对象,并且double是原始数据类型。有关更多详细信息,请参见此答案。Double类将原始类型double的值包装在对象中。类型为Double的对象包含单个类型为double的字段。来源:http ://docs.oracle.com/javase/7/docs/api/java/lang/Double.html...
2024-01-10
Double与Double之间的差异比较
我知道这Double是一个包装类,它包装double数字。今天,我看到了另一个主要区别:double a = 1.0;double b = 1.0;Double c = 1.0;Double d = 1.0;System.out.println(a == b); // trueSystem.out.println(c == d); // false我真奇怪!因此,如果Double每次使用,我们都必须执行以下操作:private static final double delta = 0.0001;Sys...
2024-01-10
double的输入格式符
品牌型号:联想拯救者Y9000P系统:Windows11double的输入格式符:使用scanf语句时,double的输入格式符是“%lf”,不能使用“%f”;使用printf语句时,可以使用“%f”,printf中没有定义%lf,但是很多系统会接受。double转换的基本规则是“按数据长度增加的方向进行转换”,以保证精度不降低。比如int型数据和long型数据进行相加或相减运算时,系统会...
2024-01-09
为什么不使用Double或Float代表货币?
一直有人告诉我,永远不要用double或float类型来代表金钱,这一次我向您提出一个问题:为什么?我敢肯定有一个很好的理由,我根本不知道这是什么。回答:因为浮点数和双精度数不能准确代表我们用于货币的基数10的倍数。这个问题不仅仅针对Java,而且还针对任何使用base 2浮点类型的编程语言。...
2024-01-10
Java将double转换为字符串
我不确定是我还是什么,但是将双精度转换为字符串时遇到问题。这是我的代码:double total = 44;String total2 = Double.toString(total);我是在做错事还是在这里错过了一步。NumberFormatException尝试将其转换时出现错误。totalCost.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { try ...
2024-01-10
为什么将Double.NaN转换为int不会在Java中引发异常?
因此,我知道IEEE 754为不是实数的值指定了一些特殊的浮点值。在Java中,铸造这些值的原始int不会 抛出异常像我本来期望。相反,我们有以下内容:int n;n = (int)Double.NaN; // n == 0n = (int)Double.POSITIVE_INFINITY; // n == Integer.MAX_VALUEn = (int)Double.NEGATIVE_INFINITY; // n == Integer.MIN_VALUE在这些情况下 抛出异常的理由...
2024-01-10
在Java中将String转换为double
我怎么能转换String,如"12.34"一个double在Java中?回答:你可以使用Double.parseDouble()将转换String为double:String text = "12.34"; // example Stringdouble value = Double.parseDouble(text);对于你的情况,看起来像你想要的:double total = Double.parseDouble(jlbTotal.getText());double price = Double.par...
2024-01-10
将double乘以100,然后转换为long表示错误的值
我有以下代码:Double i=17.31;long j=(long) (i*100);System.out.println(j);O / P: 1730 //Expected:1731Double i=17.33;long j=(long) (i*100);System.out.println(j);O / P: 1732 //Expected:1733Double i=17.32;long j=(long) (i*100);System.out.println(j);O / P: 1732 //Expe...
2024-01-10
如何快速将double转换为字节数组?
我知道如何在Java中执行此操作,但是找不到Java的ByteBuffer的快速等效项,因此也找不到它的.putDouble(double value)方法。基本上,我正在寻找这样的功能:func doubleToByteArray(value: Double) -> [UInt8]? { . . .}doubleToByteArray(1729.1729) // should return [64, 155, 4, 177, 12, 178, 149, 234]回答:typealias Byte =...
2024-01-10
如何在Java中将double转换为int转换
我是Java的新手,想知道double转换为intcast如何工作吗?我知道,只需将低32位转换为int就很容易了,但是将double(64位)转换为int(32位)呢?来自二进制的double中的那64位是Double-precision浮点格式(Mantissa),那么它如何在内部转换为int?回答:所有这些都记录在JLS的5.1.3节中。第一步,将浮点数转换...
2024-01-10
